package com.bupt.hotel.hvac.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bupt.hotel.hvac.model.enums.FanSpeed;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 详单记录实体类
 */
@Data
@TableName("detail_record")
public class DetailRecord {

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 房间号
     */
    private String roomId;

    /**
     * 账单ID
     */
    private Long billId;

    /**
     * 操作时间戳
     */
    private LocalDateTime timestamp;

    /**
     * 操作类型
     */
    private String action;

    /**
     * 风速（可选）
     */
    private FanSpeed fanSpeed;

    /**
     * 目标温度（可选）
     */
    private BigDecimal targetTemp;

    /**
     * 当前温度
     */
    private BigDecimal currentTemp;

    /**
     * 本次操作的耗电量
     */
    private BigDecimal powerConsumption;

    /**
     * 本次操作的费用
     */
    private BigDecimal cost;

    /**
     * 持续时间（秒）
     */
    private Integer duration;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;
}
